#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<unistd.h>
#include<fcntl.h>
int main(int argc,char *argv[])
{
	int fd1;
	int fd2[argc-2];
	int r_flag=0;
 
 if(argc<3)
 {
 printf("canshubuzu\n");
 return;
 }
 if(strncmp(argv[1],"-",1)==0)
 {
 
 if(strncmp(argv[1],"-r")==0)
 {
 
 r_flag=1;
 }
 else 
 {
 printf("option error\n!");
 return 0;
 
 }
 
 }

 if(!r_flag)
 {
 if((fd1=open(argv[1],O_RDONLY))==-1)
 {
 printf("open failed!\n");
 return;
 }
 int i=2;
  for(;i<argc;i++)
  fd2[i-2]=open(argv[i],O_RDWR|O_CREAT,0664);
  
  char buff[100];
  while(read(fd1,buff,1)>0)
  {
       i=2;
	   for(;i<argc;i++)
      write(fd2[i-2],buff,1);
  
  
  }
close(fd1);
for(i=2;i<argc;i++)
	close(fd2[i-2]);
 }
return 0;
}
